
// Copyright (C) 2009-2011 Luca Piccioni
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;

#pragma warning disable 1572, 1573

namespace Derm.OpenGL {

	/// <summary>
	/// Implementation of the OpenGL specification 
	/// </summary>
	public unsafe partial class Wgl : ProcLoader
	{

		#region NV_video_capture

		/// <summary>
		/// Value for UNIQUE_ID_NV symbol (0x20CE).
		/// </summary>
		public const int UNIQUE_ID_NV = 0x20CE;
		/// <summary>
		/// Value for NUM_VIDEO_CAPTURE_SLOTS_NV symbol (0x20CF).
		/// </summary>
		public const int NUM_VIDEO_CAPTURE_SLOTS_NV = 0x20CF;

		#endregion

		#region WGL_3DL_stereo_control

		/// <summary>
		/// Value for STEREO_EMITTER_ENABLE_3DL symbol (0x2055).
		/// </summary>
		public const int STEREO_EMITTER_ENABLE_3DL = 0x2055;
		/// <summary>
		/// Value for STEREO_EMITTER_DISABLE_3DL symbol (0x2056).
		/// </summary>
		public const int STEREO_EMITTER_DISABLE_3DL = 0x2056;
		/// <summary>
		/// Value for STEREO_POLARITY_NORMAL_3DL symbol (0x2057).
		/// </summary>
		public const int STEREO_POLARITY_NORMAL_3DL = 0x2057;
		/// <summary>
		/// Value for STEREO_POLARITY_INVERT_3DL symbol (0x2058).
		/// </summary>
		public const int STEREO_POLARITY_INVERT_3DL = 0x2058;

		#endregion

		#region WGL_AMD_gpu_association

		/// <summary>
		/// Value for GPU_VENDOR_AMD symbol (0x1F00).
		/// </summary>
		public const int GPU_VENDOR_AMD = 0x1F00;
		/// <summary>
		/// Value for GPU_RENDERER_STRING_AMD symbol (0x1F01).
		/// </summary>
		public const int GPU_RENDERER_STRING_AMD = 0x1F01;
		/// <summary>
		/// Value for GPU_OPENGL_VERSION_STRING_AMD symbol (0x1F02).
		/// </summary>
		public const int GPU_OPENGL_VERSION_STRING_AMD = 0x1F02;
		/// <summary>
		/// Value for GPU_FASTEST_TARGET_GPUS_AMD symbol (0x21A2).
		/// </summary>
		public const int GPU_FASTEST_TARGET_GPUS_AMD = 0x21A2;
		/// <summary>
		/// Value for GPU_RAM_AMD symbol (0x21A3).
		/// </summary>
		public const int GPU_RAM_AMD = 0x21A3;
		/// <summary>
		/// Value for GPU_CLOCK_AMD symbol (0x21A4).
		/// </summary>
		public const int GPU_CLOCK_AMD = 0x21A4;
		/// <summary>
		/// Value for GPU_NUM_PIPES_AMD symbol (0x21A5).
		/// </summary>
		public const int GPU_NUM_PIPES_AMD = 0x21A5;
		/// <summary>
		/// Value for GPU_NUM_SIMD_AMD symbol (0x21A6).
		/// </summary>
		public const int GPU_NUM_SIMD_AMD = 0x21A6;
		/// <summary>
		/// Value for GPU_NUM_RB_AMD symbol (0x21A7).
		/// </summary>
		public const int GPU_NUM_RB_AMD = 0x21A7;
		/// <summary>
		/// Value for GPU_NUM_SPI_AMD symbol (0x21A8).
		/// </summary>
		public const int GPU_NUM_SPI_AMD = 0x21A8;

		#endregion

		#region WGL_ARB_buffer_region

		/// <summary>
		/// Value for FRONT_COLOR_BUFFER_BIT_ARB symbol (0x00000001).
		/// </summary>
		public const uint FRONT_COLOR_BUFFER_BIT_ARB = 0x00000001;
		/// <summary>
		/// Value for BACK_COLOR_BUFFER_BIT_ARB symbol (0x00000002).
		/// </summary>
		public const uint BACK_COLOR_BUFFER_BIT_ARB = 0x00000002;
		/// <summary>
		/// Value for DEPTH_BUFFER_BIT_ARB symbol (0x00000004).
		/// </summary>
		public const uint DEPTH_BUFFER_BIT_ARB = 0x00000004;
		/// <summary>
		/// Value for STENCIL_BUFFER_BIT_ARB symbol (0x00000008).
		/// </summary>
		public const uint STENCIL_BUFFER_BIT_ARB = 0x00000008;

		#endregion

		#region WGL_ARB_create_context

		/// <summary>
		/// Value for CONTEXT_MAJOR_VERSION_ARB symbol (0x2091).
		/// </summary>
		public const int CONTEXT_MAJOR_VERSION_ARB = 0x2091;
		/// <summary>
		/// Value for CONTEXT_MINOR_VERSION_ARB symbol (0x2092).
		/// </summary>
		public const int CONTEXT_MINOR_VERSION_ARB = 0x2092;
		/// <summary>
		/// Value for CONTEXT_LAYER_PLANE_ARB symbol (0x2093).
		/// </summary>
		public const int CONTEXT_LAYER_PLANE_ARB = 0x2093;
		/// <summary>
		/// Value for CONTEXT_FLAGS_ARB symbol (0x2094).
		/// </summary>
		public const int CONTEXT_FLAGS_ARB = 0x2094;
		/// <summary>
		/// Value for ERROR_INVALID_VERSION_ARB symbol (0x2095).
		/// </summary>
		public const int ERROR_INVALID_VERSION_ARB = 0x2095;

		#endregion

		#region WGL_ARB_create_context_profile

		/// <summary>
		/// Value for ERROR_INVALID_PROFILE_ARB symbol (0x2096).
		/// </summary>
		public const int ERROR_INVALID_PROFILE_ARB = 0x2096;
		/// <summary>
		/// Value for CONTEXT_PROFILE_MASK_ARB symbol (0x9126).
		/// </summary>
		public const int CONTEXT_PROFILE_MASK_ARB = 0x9126;

		#endregion

		#region WGL_ARB_create_context_robustness

		/// <summary>
		/// Value for LOSE_CONTEXT_ON_RESET_ARB symbol (0x8252).
		/// </summary>
		public const int LOSE_CONTEXT_ON_RESET_ARB = 0x8252;
		/// <summary>
		/// Value for CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB symbol (0x8256).
		/// </summary>
		public const int CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256;
		/// <summary>
		/// Value for NO_RESET_NOTIFICATION_ARB symbol (0x8261).
		/// </summary>
		public const int NO_RESET_NOTIFICATION_ARB = 0x8261;

		#endregion

		#region WGL_ARB_framebuffer_sRGB

		/// <summary>
		/// Value for FRAMEBUFFER_SRGB_CAPABLE_ARB symbol (0x20A9).
		/// </summary>
		public const int FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20A9;

		#endregion

		#region WGL_ARB_make_current_read

		/// <summary>
		/// Value for ERROR_INVALID_PIXEL_TYPE_ARB symbol (0x2043).
		/// </summary>
		public const int ERROR_INVALID_PIXEL_TYPE_ARB = 0x2043;
		/// <summary>
		/// Value for ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB symbol (0x2054).
		/// </summary>
		public const int ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = 0x2054;

		#endregion

		#region WGL_ARB_multisample

		/// <summary>
		/// Value for SAMPLE_BUFFERS_ARB symbol (0x2041).
		/// </summary>
		public const int SAMPLE_BUFFERS_ARB = 0x2041;
		/// <summary>
		/// Value for SAMPLES_ARB symbol (0x2042).
		/// </summary>
		public const int SAMPLES_ARB = 0x2042;

		#endregion

		#region WGL_ARB_pbuffer

		/// <summary>
		/// Value for PBUFFER_LOST_ARB symbol (0x2036).
		/// </summary>
		public const int PBUFFER_LOST_ARB = 0x2036;

		#endregion

		#region WGL_ARB_pixel_format

		/// <summary>
		/// Value for NUMBER_PIXEL_FORMATS_ARB symbol (0x2000).
		/// </summary>
		public const int NUMBER_PIXEL_FORMATS_ARB = 0x2000;
		/// <summary>
		/// Value for DRAW_TO_WINDOW_ARB symbol (0x2001).
		/// </summary>
		public const int DRAW_TO_WINDOW_ARB = 0x2001;
		/// <summary>
		/// Value for DRAW_TO_BITMAP_ARB symbol (0x2002).
		/// </summary>
		public const int DRAW_TO_BITMAP_ARB = 0x2002;
		/// <summary>
		/// Value for ACCELERATION_ARB symbol (0x2003).
		/// </summary>
		public const int ACCELERATION_ARB = 0x2003;
		/// <summary>
		/// Value for NEED_PALETTE_ARB symbol (0x2004).
		/// </summary>
		public const int NEED_PALETTE_ARB = 0x2004;
		/// <summary>
		/// Value for NEED_SYSTEM_PALETTE_ARB symbol (0x2005).
		/// </summary>
		public const int NEED_SYSTEM_PALETTE_ARB = 0x2005;
		/// <summary>
		/// Value for SWAP_LAYER_BUFFERS_ARB symbol (0x2006).
		/// </summary>
		public const int SWAP_LAYER_BUFFERS_ARB = 0x2006;
		/// <summary>
		/// Value for SWAP_METHOD_ARB symbol (0x2007).
		/// </summary>
		public const int SWAP_METHOD_ARB = 0x2007;
		/// <summary>
		/// Value for NUMBER_OVERLAYS_ARB symbol (0x2008).
		/// </summary>
		public const int NUMBER_OVERLAYS_ARB = 0x2008;
		/// <summary>
		/// Value for NUMBER_UNDERLAYS_ARB symbol (0x2009).
		/// </summary>
		public const int NUMBER_UNDERLAYS_ARB = 0x2009;
		/// <summary>
		/// Value for TRANSPARENT_ARB symbol (0x200A).
		/// </summary>
		public const int TRANSPARENT_ARB = 0x200A;
		/// <summary>
		/// Value for SHARE_DEPTH_ARB symbol (0x200C).
		/// </summary>
		public const int SHARE_DEPTH_ARB = 0x200C;
		/// <summary>
		/// Value for SHARE_STENCIL_ARB symbol (0x200D).
		/// </summary>
		public const int SHARE_STENCIL_ARB = 0x200D;
		/// <summary>
		/// Value for SHARE_ACCUM_ARB symbol (0x200E).
		/// </summary>
		public const int SHARE_ACCUM_ARB = 0x200E;
		/// <summary>
		/// Value for SUPPORT_GDI_ARB symbol (0x200F).
		/// </summary>
		public const int SUPPORT_GDI_ARB = 0x200F;
		/// <summary>
		/// Value for SUPPORT_OPENGL_ARB symbol (0x2010).
		/// </summary>
		public const int SUPPORT_OPENGL_ARB = 0x2010;
		/// <summary>
		/// Value for DOUBLE_BUFFER_ARB symbol (0x2011).
		/// </summary>
		public const int DOUBLE_BUFFER_ARB = 0x2011;
		/// <summary>
		/// Value for STEREO_ARB symbol (0x2012).
		/// </summary>
		public const int STEREO_ARB = 0x2012;
		/// <summary>
		/// Value for PIXEL_TYPE_ARB symbol (0x2013).
		/// </summary>
		public const int PIXEL_TYPE_ARB = 0x2013;
		/// <summary>
		/// Value for COLOR_BITS_ARB symbol (0x2014).
		/// </summary>
		public const int COLOR_BITS_ARB = 0x2014;
		/// <summary>
		/// Value for RED_BITS_ARB symbol (0x2015).
		/// </summary>
		public const int RED_BITS_ARB = 0x2015;
		/// <summary>
		/// Value for RED_SHIFT_ARB symbol (0x2016).
		/// </summary>
		public const int RED_SHIFT_ARB = 0x2016;
		/// <summary>
		/// Value for GREEN_BITS_ARB symbol (0x2017).
		/// </summary>
		public const int GREEN_BITS_ARB = 0x2017;
		/// <summary>
		/// Value for GREEN_SHIFT_ARB symbol (0x2018).
		/// </summary>
		public const int GREEN_SHIFT_ARB = 0x2018;
		/// <summary>
		/// Value for BLUE_BITS_ARB symbol (0x2019).
		/// </summary>
		public const int BLUE_BITS_ARB = 0x2019;
		/// <summary>
		/// Value for BLUE_SHIFT_ARB symbol (0x201A).
		/// </summary>
		public const int BLUE_SHIFT_ARB = 0x201A;
		/// <summary>
		/// Value for ALPHA_BITS_ARB symbol (0x201B).
		/// </summary>
		public const int ALPHA_BITS_ARB = 0x201B;
		/// <summary>
		/// Value for ALPHA_SHIFT_ARB symbol (0x201C).
		/// </summary>
		public const int ALPHA_SHIFT_ARB = 0x201C;
		/// <summary>
		/// Value for ACCUM_BITS_ARB symbol (0x201D).
		/// </summary>
		public const int ACCUM_BITS_ARB = 0x201D;
		/// <summary>
		/// Value for ACCUM_RED_BITS_ARB symbol (0x201E).
		/// </summary>
		public const int ACCUM_RED_BITS_ARB = 0x201E;
		/// <summary>
		/// Value for ACCUM_GREEN_BITS_ARB symbol (0x201F).
		/// </summary>
		public const int ACCUM_GREEN_BITS_ARB = 0x201F;
		/// <summary>
		/// Value for ACCUM_BLUE_BITS_ARB symbol (0x2020).
		/// </summary>
		public const int ACCUM_BLUE_BITS_ARB = 0x2020;
		/// <summary>
		/// Value for ACCUM_ALPHA_BITS_ARB symbol (0x2021).
		/// </summary>
		public const int ACCUM_ALPHA_BITS_ARB = 0x2021;
		/// <summary>
		/// Value for DEPTH_BITS_ARB symbol (0x2022).
		/// </summary>
		public const int DEPTH_BITS_ARB = 0x2022;
		/// <summary>
		/// Value for STENCIL_BITS_ARB symbol (0x2023).
		/// </summary>
		public const int STENCIL_BITS_ARB = 0x2023;
		/// <summary>
		/// Value for AUX_BUFFERS_ARB symbol (0x2024).
		/// </summary>
		public const int AUX_BUFFERS_ARB = 0x2024;
		/// <summary>
		/// Value for NO_ACCELERATION_ARB symbol (0x2025).
		/// </summary>
		public const int NO_ACCELERATION_ARB = 0x2025;
		/// <summary>
		/// Value for GENERIC_ACCELERATION_ARB symbol (0x2026).
		/// </summary>
		public const int GENERIC_ACCELERATION_ARB = 0x2026;
		/// <summary>
		/// Value for FULL_ACCELERATION_ARB symbol (0x2027).
		/// </summary>
		public const int FULL_ACCELERATION_ARB = 0x2027;
		/// <summary>
		/// Value for SWAP_EXCHANGE_ARB symbol (0x2028).
		/// </summary>
		public const int SWAP_EXCHANGE_ARB = 0x2028;
		/// <summary>
		/// Value for SWAP_COPY_ARB symbol (0x2029).
		/// </summary>
		public const int SWAP_COPY_ARB = 0x2029;
		/// <summary>
		/// Value for SWAP_UNDEFINED_ARB symbol (0x202A).
		/// </summary>
		public const int SWAP_UNDEFINED_ARB = 0x202A;
		/// <summary>
		/// Value for TYPE_RGBA_ARB symbol (0x202B).
		/// </summary>
		public const int TYPE_RGBA_ARB = 0x202B;
		/// <summary>
		/// Value for TYPE_COLORINDEX_ARB symbol (0x202C).
		/// </summary>
		public const int TYPE_COLORINDEX_ARB = 0x202C;
		/// <summary>
		/// Value for DRAW_TO_PBUFFER_ARB symbol (0x202D).
		/// </summary>
		public const int DRAW_TO_PBUFFER_ARB = 0x202D;
		/// <summary>
		/// Value for MAX_PBUFFER_PIXELS_ARB symbol (0x202E).
		/// </summary>
		public const int MAX_PBUFFER_PIXELS_ARB = 0x202E;
		/// <summary>
		/// Value for MAX_PBUFFER_WIDTH_ARB symbol (0x202F).
		/// </summary>
		public const int MAX_PBUFFER_WIDTH_ARB = 0x202F;
		/// <summary>
		/// Value for MAX_PBUFFER_HEIGHT_ARB symbol (0x2030).
		/// </summary>
		public const int MAX_PBUFFER_HEIGHT_ARB = 0x2030;
		/// <summary>
		/// Value for PBUFFER_LARGEST_ARB symbol (0x2033).
		/// </summary>
		public const int PBUFFER_LARGEST_ARB = 0x2033;
		/// <summary>
		/// Value for PBUFFER_WIDTH_ARB symbol (0x2034).
		/// </summary>
		public const int PBUFFER_WIDTH_ARB = 0x2034;
		/// <summary>
		/// Value for PBUFFER_HEIGHT_ARB symbol (0x2035).
		/// </summary>
		public const int PBUFFER_HEIGHT_ARB = 0x2035;
		/// <summary>
		/// Value for TRANSPARENT_RED_VALUE_ARB symbol (0x2037).
		/// </summary>
		public const int TRANSPARENT_RED_VALUE_ARB = 0x2037;
		/// <summary>
		/// Value for TRANSPARENT_GREEN_VALUE_ARB symbol (0x2038).
		/// </summary>
		public const int TRANSPARENT_GREEN_VALUE_ARB = 0x2038;
		/// <summary>
		/// Value for TRANSPARENT_BLUE_VALUE_ARB symbol (0x2039).
		/// </summary>
		public const int TRANSPARENT_BLUE_VALUE_ARB = 0x2039;
		/// <summary>
		/// Value for TRANSPARENT_ALPHA_VALUE_ARB symbol (0x203A).
		/// </summary>
		public const int TRANSPARENT_ALPHA_VALUE_ARB = 0x203A;
		/// <summary>
		/// Value for TRANSPARENT_INDEX_VALUE_ARB symbol (0x203B).
		/// </summary>
		public const int TRANSPARENT_INDEX_VALUE_ARB = 0x203B;

		#endregion

		#region WGL_ARB_pixel_format_float

		/// <summary>
		/// Value for TYPE_RGBA_FLOAT_ARB symbol (0x21A0).
		/// </summary>
		public const int TYPE_RGBA_FLOAT_ARB = 0x21A0;

		#endregion

		#region WGL_ARB_render_texture

		/// <summary>
		/// Value for BIND_TO_TEXTURE_RGB_ARB symbol (0x2070).
		/// </summary>
		public const int BIND_TO_TEXTURE_RGB_ARB = 0x2070;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RGBA_ARB symbol (0x2071).
		/// </summary>
		public const int BIND_TO_TEXTURE_RGBA_ARB = 0x2071;
		/// <summary>
		/// Value for TEXTURE_FORMAT_ARB symbol (0x2072).
		/// </summary>
		public const int TEXTURE_FORMAT_ARB = 0x2072;
		/// <summary>
		/// Value for TEXTURE_TARGET_ARB symbol (0x2073).
		/// </summary>
		public const int TEXTURE_TARGET_ARB = 0x2073;
		/// <summary>
		/// Value for MIPMAP_TEXTURE_ARB symbol (0x2074).
		/// </summary>
		public const int MIPMAP_TEXTURE_ARB = 0x2074;
		/// <summary>
		/// Value for TEXTURE_RGB_ARB symbol (0x2075).
		/// </summary>
		public const int TEXTURE_RGB_ARB = 0x2075;
		/// <summary>
		/// Value for TEXTURE_RGBA_ARB symbol (0x2076).
		/// </summary>
		public const int TEXTURE_RGBA_ARB = 0x2076;
		/// <summary>
		/// Value for NO_TEXTURE_ARB symbol (0x2077).
		/// </summary>
		public const int NO_TEXTURE_ARB = 0x2077;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_ARB symbol (0x2078).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_ARB = 0x2078;
		/// <summary>
		/// Value for TEXTURE_1D_ARB symbol (0x2079).
		/// </summary>
		public const int TEXTURE_1D_ARB = 0x2079;
		/// <summary>
		/// Value for TEXTURE_2D_ARB symbol (0x207A).
		/// </summary>
		public const int TEXTURE_2D_ARB = 0x207A;
		/// <summary>
		/// Value for MIPMAP_LEVEL_ARB symbol (0x207B).
		/// </summary>
		public const int MIPMAP_LEVEL_ARB = 0x207B;
		/// <summary>
		/// Value for CUBE_MAP_FACE_ARB symbol (0x207C).
		/// </summary>
		public const int CUBE_MAP_FACE_ARB = 0x207C;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_X_ARB symbol (0x207D).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x207D;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_X_ARB symbol (0x207E).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x207E;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_Y_ARB symbol (0x207F).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x207F;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB symbol (0x2080).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x2080;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_Z_ARB symbol (0x2081).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x2081;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB symbol (0x2082).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x2082;
		/// <summary>
		/// Value for FRONT_LEFT_ARB symbol (0x2083).
		/// </summary>
		public const int FRONT_LEFT_ARB = 0x2083;
		/// <summary>
		/// Value for FRONT_RIGHT_ARB symbol (0x2084).
		/// </summary>
		public const int FRONT_RIGHT_ARB = 0x2084;
		/// <summary>
		/// Value for BACK_LEFT_ARB symbol (0x2085).
		/// </summary>
		public const int BACK_LEFT_ARB = 0x2085;
		/// <summary>
		/// Value for BACK_RIGHT_ARB symbol (0x2086).
		/// </summary>
		public const int BACK_RIGHT_ARB = 0x2086;
		/// <summary>
		/// Value for AUX0_ARB symbol (0x2087).
		/// </summary>
		public const int AUX0_ARB = 0x2087;
		/// <summary>
		/// Value for AUX1_ARB symbol (0x2088).
		/// </summary>
		public const int AUX1_ARB = 0x2088;
		/// <summary>
		/// Value for AUX2_ARB symbol (0x2089).
		/// </summary>
		public const int AUX2_ARB = 0x2089;
		/// <summary>
		/// Value for AUX3_ARB symbol (0x208A).
		/// </summary>
		public const int AUX3_ARB = 0x208A;
		/// <summary>
		/// Value for AUX4_ARB symbol (0x208B).
		/// </summary>
		public const int AUX4_ARB = 0x208B;
		/// <summary>
		/// Value for AUX5_ARB symbol (0x208C).
		/// </summary>
		public const int AUX5_ARB = 0x208C;
		/// <summary>
		/// Value for AUX6_ARB symbol (0x208D).
		/// </summary>
		public const int AUX6_ARB = 0x208D;
		/// <summary>
		/// Value for AUX7_ARB symbol (0x208E).
		/// </summary>
		public const int AUX7_ARB = 0x208E;
		/// <summary>
		/// Value for AUX8_ARB symbol (0x208F).
		/// </summary>
		public const int AUX8_ARB = 0x208F;
		/// <summary>
		/// Value for AUX9_ARB symbol (0x2090).
		/// </summary>
		public const int AUX9_ARB = 0x2090;

		#endregion

		#region WGL_ATI_pixel_format_float

		/// <summary>
		/// Value for TYPE_RGBA_FLOAT_ATI symbol (0x21A0).
		/// </summary>
		public const int TYPE_RGBA_FLOAT_ATI = 0x21A0;

		#endregion

		#region WGL_EXT_depth_float

		/// <summary>
		/// Value for DEPTH_FLOAT_EXT symbol (0x2040).
		/// </summary>
		public const int DEPTH_FLOAT_EXT = 0x2040;

		#endregion

		#region WGL_EXT_framebuffer_sRGB

		/// <summary>
		/// Value for FRAMEBUFFER_SRGB_CAPABLE_EXT symbol (0x20A9).
		/// </summary>
		public const int FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20A9;

		#endregion

		#region WGL_EXT_make_current_read

		/// <summary>
		/// Value for ERROR_INVALID_PIXEL_TYPE_EXT symbol (0x2043).
		/// </summary>
		public const int ERROR_INVALID_PIXEL_TYPE_EXT = 0x2043;

		#endregion

		#region WGL_EXT_multisample

		/// <summary>
		/// Value for SAMPLE_BUFFERS_EXT symbol (0x2041).
		/// </summary>
		public const int SAMPLE_BUFFERS_EXT = 0x2041;
		/// <summary>
		/// Value for SAMPLES_EXT symbol (0x2042).
		/// </summary>
		public const int SAMPLES_EXT = 0x2042;

		#endregion

		#region WGL_EXT_pbuffer

		/// <summary>
		/// Value for DRAW_TO_PBUFFER_EXT symbol (0x202D).
		/// </summary>
		public const int DRAW_TO_PBUFFER_EXT = 0x202D;
		/// <summary>
		/// Value for MAX_PBUFFER_PIXELS_EXT symbol (0x202E).
		/// </summary>
		public const int MAX_PBUFFER_PIXELS_EXT = 0x202E;
		/// <summary>
		/// Value for MAX_PBUFFER_WIDTH_EXT symbol (0x202F).
		/// </summary>
		public const int MAX_PBUFFER_WIDTH_EXT = 0x202F;
		/// <summary>
		/// Value for MAX_PBUFFER_HEIGHT_EXT symbol (0x2030).
		/// </summary>
		public const int MAX_PBUFFER_HEIGHT_EXT = 0x2030;
		/// <summary>
		/// Value for OPTIMAL_PBUFFER_WIDTH_EXT symbol (0x2031).
		/// </summary>
		public const int OPTIMAL_PBUFFER_WIDTH_EXT = 0x2031;
		/// <summary>
		/// Value for OPTIMAL_PBUFFER_HEIGHT_EXT symbol (0x2032).
		/// </summary>
		public const int OPTIMAL_PBUFFER_HEIGHT_EXT = 0x2032;
		/// <summary>
		/// Value for PBUFFER_LARGEST_EXT symbol (0x2033).
		/// </summary>
		public const int PBUFFER_LARGEST_EXT = 0x2033;
		/// <summary>
		/// Value for PBUFFER_WIDTH_EXT symbol (0x2034).
		/// </summary>
		public const int PBUFFER_WIDTH_EXT = 0x2034;
		/// <summary>
		/// Value for PBUFFER_HEIGHT_EXT symbol (0x2035).
		/// </summary>
		public const int PBUFFER_HEIGHT_EXT = 0x2035;

		#endregion

		#region WGL_EXT_pixel_format

		/// <summary>
		/// Value for NUMBER_PIXEL_FORMATS_EXT symbol (0x2000).
		/// </summary>
		public const int NUMBER_PIXEL_FORMATS_EXT = 0x2000;
		/// <summary>
		/// Value for DRAW_TO_WINDOW_EXT symbol (0x2001).
		/// </summary>
		public const int DRAW_TO_WINDOW_EXT = 0x2001;
		/// <summary>
		/// Value for DRAW_TO_BITMAP_EXT symbol (0x2002).
		/// </summary>
		public const int DRAW_TO_BITMAP_EXT = 0x2002;
		/// <summary>
		/// Value for ACCELERATION_EXT symbol (0x2003).
		/// </summary>
		public const int ACCELERATION_EXT = 0x2003;
		/// <summary>
		/// Value for NEED_PALETTE_EXT symbol (0x2004).
		/// </summary>
		public const int NEED_PALETTE_EXT = 0x2004;
		/// <summary>
		/// Value for NEED_SYSTEM_PALETTE_EXT symbol (0x2005).
		/// </summary>
		public const int NEED_SYSTEM_PALETTE_EXT = 0x2005;
		/// <summary>
		/// Value for SWAP_LAYER_BUFFERS_EXT symbol (0x2006).
		/// </summary>
		public const int SWAP_LAYER_BUFFERS_EXT = 0x2006;
		/// <summary>
		/// Value for SWAP_METHOD_EXT symbol (0x2007).
		/// </summary>
		public const int SWAP_METHOD_EXT = 0x2007;
		/// <summary>
		/// Value for NUMBER_OVERLAYS_EXT symbol (0x2008).
		/// </summary>
		public const int NUMBER_OVERLAYS_EXT = 0x2008;
		/// <summary>
		/// Value for NUMBER_UNDERLAYS_EXT symbol (0x2009).
		/// </summary>
		public const int NUMBER_UNDERLAYS_EXT = 0x2009;
		/// <summary>
		/// Value for TRANSPARENT_EXT symbol (0x200A).
		/// </summary>
		public const int TRANSPARENT_EXT = 0x200A;
		/// <summary>
		/// Value for TRANSPARENT_VALUE_EXT symbol (0x200B).
		/// </summary>
		public const int TRANSPARENT_VALUE_EXT = 0x200B;
		/// <summary>
		/// Value for SHARE_DEPTH_EXT symbol (0x200C).
		/// </summary>
		public const int SHARE_DEPTH_EXT = 0x200C;
		/// <summary>
		/// Value for SHARE_STENCIL_EXT symbol (0x200D).
		/// </summary>
		public const int SHARE_STENCIL_EXT = 0x200D;
		/// <summary>
		/// Value for SHARE_ACCUM_EXT symbol (0x200E).
		/// </summary>
		public const int SHARE_ACCUM_EXT = 0x200E;
		/// <summary>
		/// Value for SUPPORT_GDI_EXT symbol (0x200F).
		/// </summary>
		public const int SUPPORT_GDI_EXT = 0x200F;
		/// <summary>
		/// Value for SUPPORT_OPENGL_EXT symbol (0x2010).
		/// </summary>
		public const int SUPPORT_OPENGL_EXT = 0x2010;
		/// <summary>
		/// Value for DOUBLE_BUFFER_EXT symbol (0x2011).
		/// </summary>
		public const int DOUBLE_BUFFER_EXT = 0x2011;
		/// <summary>
		/// Value for STEREO_EXT symbol (0x2012).
		/// </summary>
		public const int STEREO_EXT = 0x2012;
		/// <summary>
		/// Value for PIXEL_TYPE_EXT symbol (0x2013).
		/// </summary>
		public const int PIXEL_TYPE_EXT = 0x2013;
		/// <summary>
		/// Value for COLOR_BITS_EXT symbol (0x2014).
		/// </summary>
		public const int COLOR_BITS_EXT = 0x2014;
		/// <summary>
		/// Value for RED_BITS_EXT symbol (0x2015).
		/// </summary>
		public const int RED_BITS_EXT = 0x2015;
		/// <summary>
		/// Value for RED_SHIFT_EXT symbol (0x2016).
		/// </summary>
		public const int RED_SHIFT_EXT = 0x2016;
		/// <summary>
		/// Value for GREEN_BITS_EXT symbol (0x2017).
		/// </summary>
		public const int GREEN_BITS_EXT = 0x2017;
		/// <summary>
		/// Value for GREEN_SHIFT_EXT symbol (0x2018).
		/// </summary>
		public const int GREEN_SHIFT_EXT = 0x2018;
		/// <summary>
		/// Value for BLUE_BITS_EXT symbol (0x2019).
		/// </summary>
		public const int BLUE_BITS_EXT = 0x2019;
		/// <summary>
		/// Value for BLUE_SHIFT_EXT symbol (0x201A).
		/// </summary>
		public const int BLUE_SHIFT_EXT = 0x201A;
		/// <summary>
		/// Value for ALPHA_BITS_EXT symbol (0x201B).
		/// </summary>
		public const int ALPHA_BITS_EXT = 0x201B;
		/// <summary>
		/// Value for ALPHA_SHIFT_EXT symbol (0x201C).
		/// </summary>
		public const int ALPHA_SHIFT_EXT = 0x201C;
		/// <summary>
		/// Value for ACCUM_BITS_EXT symbol (0x201D).
		/// </summary>
		public const int ACCUM_BITS_EXT = 0x201D;
		/// <summary>
		/// Value for ACCUM_RED_BITS_EXT symbol (0x201E).
		/// </summary>
		public const int ACCUM_RED_BITS_EXT = 0x201E;
		/// <summary>
		/// Value for ACCUM_GREEN_BITS_EXT symbol (0x201F).
		/// </summary>
		public const int ACCUM_GREEN_BITS_EXT = 0x201F;
		/// <summary>
		/// Value for ACCUM_BLUE_BITS_EXT symbol (0x2020).
		/// </summary>
		public const int ACCUM_BLUE_BITS_EXT = 0x2020;
		/// <summary>
		/// Value for ACCUM_ALPHA_BITS_EXT symbol (0x2021).
		/// </summary>
		public const int ACCUM_ALPHA_BITS_EXT = 0x2021;
		/// <summary>
		/// Value for DEPTH_BITS_EXT symbol (0x2022).
		/// </summary>
		public const int DEPTH_BITS_EXT = 0x2022;
		/// <summary>
		/// Value for STENCIL_BITS_EXT symbol (0x2023).
		/// </summary>
		public const int STENCIL_BITS_EXT = 0x2023;
		/// <summary>
		/// Value for AUX_BUFFERS_EXT symbol (0x2024).
		/// </summary>
		public const int AUX_BUFFERS_EXT = 0x2024;
		/// <summary>
		/// Value for NO_ACCELERATION_EXT symbol (0x2025).
		/// </summary>
		public const int NO_ACCELERATION_EXT = 0x2025;
		/// <summary>
		/// Value for GENERIC_ACCELERATION_EXT symbol (0x2026).
		/// </summary>
		public const int GENERIC_ACCELERATION_EXT = 0x2026;
		/// <summary>
		/// Value for FULL_ACCELERATION_EXT symbol (0x2027).
		/// </summary>
		public const int FULL_ACCELERATION_EXT = 0x2027;
		/// <summary>
		/// Value for SWAP_EXCHANGE_EXT symbol (0x2028).
		/// </summary>
		public const int SWAP_EXCHANGE_EXT = 0x2028;
		/// <summary>
		/// Value for SWAP_COPY_EXT symbol (0x2029).
		/// </summary>
		public const int SWAP_COPY_EXT = 0x2029;
		/// <summary>
		/// Value for SWAP_UNDEFINED_EXT symbol (0x202A).
		/// </summary>
		public const int SWAP_UNDEFINED_EXT = 0x202A;
		/// <summary>
		/// Value for TYPE_RGBA_EXT symbol (0x202B).
		/// </summary>
		public const int TYPE_RGBA_EXT = 0x202B;
		/// <summary>
		/// Value for TYPE_COLORINDEX_EXT symbol (0x202C).
		/// </summary>
		public const int TYPE_COLORINDEX_EXT = 0x202C;

		#endregion

		#region WGL_EXT_pixel_format_packed_float

		/// <summary>
		/// Value for TYPE_RGBA_UNSIGNED_FLOAT_EXT symbol (0x20A8).
		/// </summary>
		public const int TYPE_RGBA_UNSIGNED_FLOAT_EXT = 0x20A8;

		#endregion

		#region WGL_I3D_digital_video_control

		/// <summary>
		/// Value for DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D symbol (0x2050).
		/// </summary>
		public const int DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = 0x2050;
		/// <summary>
		/// Value for DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D symbol (0x2051).
		/// </summary>
		public const int DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = 0x2051;
		/// <summary>
		/// Value for DIGITAL_VIDEO_CURSOR_INCLUDED_I3D symbol (0x2052).
		/// </summary>
		public const int DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = 0x2052;
		/// <summary>
		/// Value for DIGITAL_VIDEO_GAMMA_CORRECTED_I3D symbol (0x2053).
		/// </summary>
		public const int DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = 0x2053;

		#endregion

		#region WGL_I3D_gamma

		/// <summary>
		/// Value for GAMMA_TABLE_SIZE_I3D symbol (0x204E).
		/// </summary>
		public const int GAMMA_TABLE_SIZE_I3D = 0x204E;
		/// <summary>
		/// Value for GAMMA_EXCLUDE_DESKTOP_I3D symbol (0x204F).
		/// </summary>
		public const int GAMMA_EXCLUDE_DESKTOP_I3D = 0x204F;

		#endregion

		#region WGL_I3D_genlock

		/// <summary>
		/// Value for GENLOCK_SOURCE_MULTIVIEW_I3D symbol (0x2044).
		/// </summary>
		public const int GENLOCK_SOURCE_MULTIVIEW_I3D = 0x2044;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EXTENAL_SYNC_I3D symbol (0x2045).
		/// </summary>
		public const int GENLOCK_SOURCE_EXTENAL_SYNC_I3D = 0x2045;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EXTENAL_FIELD_I3D symbol (0x2046).
		/// </summary>
		public const int GENLOCK_SOURCE_EXTENAL_FIELD_I3D = 0x2046;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EXTENAL_TTL_I3D symbol (0x2047).
		/// </summary>
		public const int GENLOCK_SOURCE_EXTENAL_TTL_I3D = 0x2047;
		/// <summary>
		/// Value for GENLOCK_SOURCE_DIGITAL_SYNC_I3D symbol (0x2048).
		/// </summary>
		public const int GENLOCK_SOURCE_DIGITAL_SYNC_I3D = 0x2048;
		/// <summary>
		/// Value for GENLOCK_SOURCE_DIGITAL_FIELD_I3D symbol (0x2049).
		/// </summary>
		public const int GENLOCK_SOURCE_DIGITAL_FIELD_I3D = 0x2049;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EDGE_FALLING_I3D symbol (0x204A).
		/// </summary>
		public const int GENLOCK_SOURCE_EDGE_FALLING_I3D = 0x204A;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EDGE_RISING_I3D symbol (0x204B).
		/// </summary>
		public const int GENLOCK_SOURCE_EDGE_RISING_I3D = 0x204B;
		/// <summary>
		/// Value for GENLOCK_SOURCE_EDGE_BOTH_I3D symbol (0x204C).
		/// </summary>
		public const int GENLOCK_SOURCE_EDGE_BOTH_I3D = 0x204C;

		#endregion

		#region WGL_I3D_image_buffer

		/// <summary>
		/// Value for IMAGE_BUFFER_MIN_ACCESS_I3D symbol (0x00000001).
		/// </summary>
		public const uint IMAGE_BUFFER_MIN_ACCESS_I3D = 0x00000001;
		/// <summary>
		/// Value for IMAGE_BUFFER_LOCK_I3D symbol (0x00000002).
		/// </summary>
		public const uint IMAGE_BUFFER_LOCK_I3D = 0x00000002;

		#endregion

		#region WGL_NV_DX_interop

		/// <summary>
		/// Value for ACCESS_READ_ONLY_NV symbol (0x00000000).
		/// </summary>
		public const uint ACCESS_READ_ONLY_NV = 0x00000000;
		/// <summary>
		/// Value for ACCESS_READ_WRITE_NV symbol (0x00000001).
		/// </summary>
		public const uint ACCESS_READ_WRITE_NV = 0x00000001;
		/// <summary>
		/// Value for ACCESS_WRITE_DISCARD_NV symbol (0x00000002).
		/// </summary>
		public const uint ACCESS_WRITE_DISCARD_NV = 0x00000002;

		#endregion

		#region WGL_NV_float_buffer

		/// <summary>
		/// Value for FLOAT_COMPONENTS_NV symbol (0x20B0).
		/// </summary>
		public const int FLOAT_COMPONENTS_NV = 0x20B0;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV symbol (0x20B1).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = 0x20B1;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV symbol (0x20B2).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = 0x20B2;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV symbol (0x20B3).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = 0x20B3;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV symbol (0x20B4).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = 0x20B4;
		/// <summary>
		/// Value for TEXTURE_FLOAT_R_NV symbol (0x20B5).
		/// </summary>
		public const int TEXTURE_FLOAT_R_NV = 0x20B5;
		/// <summary>
		/// Value for TEXTURE_FLOAT_RG_NV symbol (0x20B6).
		/// </summary>
		public const int TEXTURE_FLOAT_RG_NV = 0x20B6;
		/// <summary>
		/// Value for TEXTURE_FLOAT_RGB_NV symbol (0x20B7).
		/// </summary>
		public const int TEXTURE_FLOAT_RGB_NV = 0x20B7;
		/// <summary>
		/// Value for TEXTURE_FLOAT_RGBA_NV symbol (0x20B8).
		/// </summary>
		public const int TEXTURE_FLOAT_RGBA_NV = 0x20B8;

		#endregion

		#region WGL_NV_gpu_affinity

		/// <summary>
		/// Value for ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV symbol (0x20D0).
		/// </summary>
		public const int ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV = 0x20D0;
		/// <summary>
		/// Value for ERROR_MISSING_AFFINITY_MASK_NV symbol (0x20D1).
		/// </summary>
		public const int ERROR_MISSING_AFFINITY_MASK_NV = 0x20D1;

		#endregion

		#region WGL_NV_multisample_coverage

		/// <summary>
		/// Value for COVERAGE_SAMPLES_NV symbol (0x2042).
		/// </summary>
		public const int COVERAGE_SAMPLES_NV = 0x2042;
		/// <summary>
		/// Value for COLOR_SAMPLES_NV symbol (0x20B9).
		/// </summary>
		public const int COLOR_SAMPLES_NV = 0x20B9;

		#endregion

		#region WGL_NV_present_video

		/// <summary>
		/// Value for NUM_VIDEO_SLOTS_NV symbol (0x20F0).
		/// </summary>
		public const int NUM_VIDEO_SLOTS_NV = 0x20F0;

		#endregion

		#region WGL_NV_render_depth_texture

		/// <summary>
		/// Value for BIND_TO_TEXTURE_DEPTH_NV symbol (0x20A3).
		/// </summary>
		public const int BIND_TO_TEXTURE_DEPTH_NV = 0x20A3;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV symbol (0x20A4).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = 0x20A4;
		/// <summary>
		/// Value for DEPTH_TEXTURE_FORMAT_NV symbol (0x20A5).
		/// </summary>
		public const int DEPTH_TEXTURE_FORMAT_NV = 0x20A5;
		/// <summary>
		/// Value for TEXTURE_DEPTH_COMPONENT_NV symbol (0x20A6).
		/// </summary>
		public const int TEXTURE_DEPTH_COMPONENT_NV = 0x20A6;
		/// <summary>
		/// Value for DEPTH_COMPONENT_NV symbol (0x20A7).
		/// </summary>
		public const int DEPTH_COMPONENT_NV = 0x20A7;

		#endregion

		#region WGL_NV_render_texture_rectangle

		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_RGB_NV symbol (0x20A0).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_RGB_NV = 0x20A0;
		/// <summary>
		/// Value for BIND_TO_TEXTURE_RECTANGLE_RGBA_NV symbol (0x20A1).
		/// </summary>
		public const int BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = 0x20A1;
		/// <summary>
		/// Value for TEXTURE_RECTANGLE_NV symbol (0x20A2).
		/// </summary>
		public const int TEXTURE_RECTANGLE_NV = 0x20A2;

		#endregion

		#region WGL_NV_video_out

		/// <summary>
		/// Value for BIND_TO_VIDEO_RGB_NV symbol (0x20C0).
		/// </summary>
		public const int BIND_TO_VIDEO_RGB_NV = 0x20C0;
		/// <summary>
		/// Value for BIND_TO_VIDEO_RGBA_NV symbol (0x20C1).
		/// </summary>
		public const int BIND_TO_VIDEO_RGBA_NV = 0x20C1;
		/// <summary>
		/// Value for BIND_TO_VIDEO_RGB_AND_DEPTH_NV symbol (0x20C2).
		/// </summary>
		public const int BIND_TO_VIDEO_RGB_AND_DEPTH_NV = 0x20C2;
		/// <summary>
		/// Value for VIDEO_OUT_COLOR_NV symbol (0x20C3).
		/// </summary>
		public const int VIDEO_OUT_COLOR_NV = 0x20C3;
		/// <summary>
		/// Value for VIDEO_OUT_ALPHA_NV symbol (0x20C4).
		/// </summary>
		public const int VIDEO_OUT_ALPHA_NV = 0x20C4;
		/// <summary>
		/// Value for VIDEO_OUT_DEPTH_NV symbol (0x20C5).
		/// </summary>
		public const int VIDEO_OUT_DEPTH_NV = 0x20C5;
		/// <summary>
		/// Value for VIDEO_OUT_COLOR_AND_ALPHA_NV symbol (0x20C6).
		/// </summary>
		public const int VIDEO_OUT_COLOR_AND_ALPHA_NV = 0x20C6;
		/// <summary>
		/// Value for VIDEO_OUT_COLOR_AND_DEPTH_NV symbol (0x20C7).
		/// </summary>
		public const int VIDEO_OUT_COLOR_AND_DEPTH_NV = 0x20C7;
		/// <summary>
		/// Value for VIDEO_OUT_FRAME symbol (0x20C8).
		/// </summary>
		public const int VIDEO_OUT_FRAME = 0x20C8;
		/// <summary>
		/// Value for VIDEO_OUT_FIELD_1 symbol (0x20C9).
		/// </summary>
		public const int VIDEO_OUT_FIELD_1 = 0x20C9;
		/// <summary>
		/// Value for VIDEO_OUT_FIELD_2 symbol (0x20CA).
		/// </summary>
		public const int VIDEO_OUT_FIELD_2 = 0x20CA;
		/// <summary>
		/// Value for VIDEO_OUT_STACKED_FIELDS_1_2 symbol (0x20CB).
		/// </summary>
		public const int VIDEO_OUT_STACKED_FIELDS_1_2 = 0x20CB;
		/// <summary>
		/// Value for VIDEO_OUT_STACKED_FIELDS_2_1 symbol (0x20CC).
		/// </summary>
		public const int VIDEO_OUT_STACKED_FIELDS_2_1 = 0x20CC;

		#endregion

		#region WGLContextFlags

		/// <summary>
		/// Value for CONTEXT_DEBUG_BIT_ARB symbol (0x00000001).
		/// </summary>
		public const uint CONTEXT_DEBUG_BIT_ARB = 0x00000001;
		/// <summary>
		/// Value for CONTEXT_FORWARD_COMPATIBLE_BIT_ARB symbol (0x00000002).
		/// </summary>
		public const uint CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002;
		/// <summary>
		/// Value for CONTEXT_ROBUST_ACCESS_BIT_ARB symbol (0x00000004).
		/// </summary>
		public const uint CONTEXT_ROBUST_ACCESS_BIT_ARB = 0x00000004;

		#endregion

		#region WGLContextProfileMask

		/// <summary>
		/// Value for CONTEXT_CORE_PROFILE_BIT_ARB symbol (0x00000001).
		/// </summary>
		public const uint CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001;
		/// <summary>
		/// Value for CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB symbol (0x00000002).
		/// </summary>
		public const uint CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002;
		/// <summary>
		/// Value for CONTEXT_ES2_PROFILE_BIT_EXT symbol (0x00000004).
		/// </summary>
		public const uint CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004;

		#endregion

	}
}
